1
轉向物件導向程式設計(OOP)
EvoClass-AI001Lecture 10
00:00

轉向物件導向程式設計(OOP)

物件導向程式設計(OOP)是一種軟體設計方法,將程式碼的結構圍繞著資料,稱為物件,而非函數與順序邏輯(傳統流程式方法)。此方法提供了一種清晰且強大的方式來組織程式碼,特別適用於大型複雜應用程式,例如網路系統或進階分析管道。

1. 聚焦於物件

與傳統程式設計不同,後者專注於撰寫操作資料的步驟,而OOP則聚焦於建立自我封裝的單位(物件),將屬性(定義物件的資料)與方法(物件可執行的功能)整合在一起。

# 客戶物件範例
# 屬性:姓名、地址、訂單歷史
# 方法:登入()、下訂單()

這種整合方式稱為封裝

2. 採用OOP的主要優勢

  • 模組化:透過將程式碼分離至物件中,系統變得高度模組化,代表各個部分可以獨立管理與修復,而不會影響整體系統。
  • 重用性: 一旦建立某種物件類型(由類別定義)被創建後,便可在整個應用程式中多次實例化(使用),大幅節省開發時間。
  • 更貼近現實世界映射:OOP 讓開發者能直接以現實世界的實體來建模系統元件,使程式碼對人類而言更易理解與維護。
類別與物件的差異
類別是藍圖或模板(例如「車」的概念)。而物件(或實例)是根據該藍圖所創造出的實際物品(例如「我的紅色本田思域」)。您只需定義一次類別,即可從中創建許多獨特的物件。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute simulation.
>